package com.example.demo.common;

import lombok.Data;

/*
前后端交互的统一对象
 */
@Data
public class ResultAjax {
    private int code;//状态码
    private String msg;//描述信息
    private Object data;//返回的数据
    public static ResultAjax succ(Object data){//执行成功的时候调用的方法
        ResultAjax resultAjax=new ResultAjax();
        resultAjax.setCode(200);//成功的状态码是200
        resultAjax.setMsg("");//成功是没有描述信息的
        resultAjax.setData(data);//参数是返回的数据
        return resultAjax;//统一返回的格式
    }
    public static ResultAjax succ(int code, Object data){//重载执行成功的时候调用的方法
        ResultAjax resultAjax=new ResultAjax();
        resultAjax.setCode(code);//成功的状态码是可能要重新设置
        resultAjax.setMsg("");//成功是没有描述信息的
        resultAjax.setData(data);//参数是返回的数据
        return resultAjax;//统一返回的格式
    }
    public static ResultAjax fial(int code,String msg){
        ResultAjax resultAjax=new ResultAjax();
        resultAjax.setCode(code);
        resultAjax.setMsg(msg);
        resultAjax.setData(null);//失败是没有返回数据的
        return resultAjax;
    }
}
